//package com.utils.spring.config;
//
//import java.util.Arrays;
//import java.util.HashMap;
//import java.util.Map;
//
//import javax.sql.DataSource;
//
//import org.springframework.boot.context.properties.ConfigurationProperties;
//import org.springframework.boot.web.servlet.FilterRegistrationBean;
//import org.springframework.boot.web.servlet.ServletRegistrationBean;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//
//import com.alibaba.druid.pool.DruidDataSource;
//import com.alibaba.druid.support.http.StatViewServlet;
//import com.alibaba.druid.support.http.WebStatFilter;
//
//@Configuration
//public class DruidConfig {
//
//	@Bean
//	public ServletRegistrationBean druidStatViewServlet() {
//		ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(),
//				"/druid/*");
//		Map<String, String> initParams = new HashMap<>();
//		// 可配的属性都在 StatViewServlet 和其父类下
//		servletRegistrationBean.setInitParameters(initParams);
//		return servletRegistrationBean;
//	}
//
//	@Bean
//	public FilterRegistrationBean druidWebStatFilter() {
//		FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());
//		Map<String, String> initParams = new HashMap<>();
//		initParams.put("exclusions", "*.js,*.css,/druid/*");
//		filterRegistrationBean.setInitParameters(initParams);
//		filterRegistrationBean.setUrlPatterns(Arrays.asList("/*"));
//		return filterRegistrationBean;
//	}
//
//	// 将所有前缀为spring.datasource下的配置项都加载到DataSource中
//	@ConfigurationProperties(prefix = "spring.datasource")
//	@Bean
//	public DataSource druidDataSource() {
//		return new DruidDataSource();
//	}
//}
